package data_structure
import scala.collection.mutable.Map
// 映射（Map）是一系列键值对的容器。
object TestMap {
  def main(args: Array[String]): Unit = {
    // 默认创建的是不可变映射
    val university = Map("XMU" -> "Xiamen University", "THU" -> "Tsinghua University", "PKU" -> "Peking University")
    if (university.contains("XMU")) {
      println(s"university XMU: ${university("XMU")}")
    } else if (university.contains("XXM")) {
      println(s"university XXM: ${university("XXM")}")
    }

    println(s"university XMU: ${university.get("XMU")}")
    println(s"university XMU: ${university.get("XXM")}")

    // 导入 scala.collection.mutable.Map之后
    // 修改已有键的值
    university("XMU") = "Xiamenn University"
    // 修改不存在的键元素，达到添加新元素的目的
    university("FZU") = "Fuzhou University"
    // 调用"+="的方法增加新元素
    university += ("TJU" -> "Tianjin University")
    val keys = university.keys
    val values = university.values
    for (key <- keys) {
      println(s"${key} ")
    }
    for (value <- values) {
      println(s"${value}")
    }

    for (item <- university) {
      println(s"${item._1}, ${item._2}")
    }
  }
}
